#Author: Tanyong
# *-* coding:utf8 *-*
# @time       : 2018/7/17 17:01
# @Author     : Tanyong
# @Site       : 
# @File       : manage.py
# @Software   : PyCharm
import logging

from flask import current_app
from flask import session
from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
from info import create_app, db, models
from info.models import User

app = create_app("development")


manager = Manager(app)
Migrate(app, db)
manager.add_command("db", MigrateCommand)

@manager.option("-n", "--name", dest="name")
@manager.option("-p", "--password", dest="password")
def createSuperUser(name, password):
    """创建管理员"""
    if not all([name, password]):
        print("参数不足")
        return

    user = User()
    user.nick_name = name
    user.password = password
    user.mobile = name
    user.is_admin = True

    try:
        db.session.add(user)
        db.session.commit()
        print("创建成功")
    except Exception as e:
        current_app.logger.error(e)
        db.session.rollback()


if __name__ == '__main__':
    print(app.url_map)
    manager.run()